home *** CD-ROM | disk | FTP | other *** search
/ 9-Digit Zip Code Directory / 9-Digit Zip Code Directory (American Business Information) (ABIZIP-12).ISO / z4src.zip / QUERY.C < prev    next >
C/C++ Source or Header  |  1993-08-23  |  3KB  |  110 lines

  1. //----------------------------------------------------------------------------
  2. //                            MODULE DESCRIPTION
  3. //
  4. //  Module:    query.c
  5. //   Title:    Application Template
  6. //  Notice:    John M. Weeder
  7. //                 Copyright (c) 1993. All rights reserved.
  8. //             This module contains proprietary information and should be 
  9. //                treated as confidential.
  10. //
  11. //----------------------------------------------------------------------------
  12. //                           MAINTENANCE HISTORY
  13. //
  14. // $Workfile$
  15. // $Revision$
  16. //   $Author$
  17. //     $Date$
  18. //      $Log$    
  19. //
  20. //----------------------------------------------------------------------------
  21. //                             MODULE NARRATIVE
  22. //
  23. //    This module contains the program entry point for
  24. //
  25. //    The code in this module may be written in C++ or C.
  26. //
  27. //    This module is portable to:
  28. //        DOS 3.X+
  29. //        MS Windows 3.X+
  30. //        OS/2 2.X+
  31. //        OS/2 2.0 PM
  32. //
  33. //    The following compilers are supported:
  34. //        MSC 6.0A
  35. //        MSC/C++ 7.0
  36. //        Borland C++ 3.1 for DOS
  37. //        Borland C++ 1.0 for OS/2 2.X
  38. //
  39. //----------------------------------------------------------------------------
  40. #include <base.h>
  41.  
  42.  
  43. //----------------------------------------------------------------------------
  44. //    Stack size
  45. //----------------------------------------------------------------------------
  46. #if COMPILER_BORLAND && (OS_DOS || OS_WINDOWS)
  47. unsigned _stklen = 0x4000;
  48. #endif
  49.  
  50.  
  51. //----------------------------------------------------------------------------
  52. //    Globals
  53. //----------------------------------------------------------------------------
  54.  
  55. //
  56. // A useless string which is simply embedded in the executable.
  57. //
  58. PSZ __pszCredits__ = "Written by John M Weeder, 1993";
  59.  
  60.  
  61. //
  62. //    This should contain a program description which will be displayed as
  63. //    part of the program's help text.
  64. //
  65. static PCSZ pcszDescription =
  66.     "This program generates the correct response for a remote query.";
  67.  
  68. //
  69. //    Program command line options
  70. //
  71. static CHAR szQuery[81];
  72. static CHAR szKey[81];
  73. static BS_CMDOPT acmdopt[] =
  74.     {
  75.     { "query",         (PVOID)szQuery,     CMDOPT_FILESPECR(80),    "Query."},
  76.     { "key",         (PVOID)szKey,         CMDOPT_FILESPECR(80),    "Key."},
  77.     BS_CMDOPT_NULL,
  78.     };
  79.  
  80.  
  81. //----------------------------------------------------------------------------
  82. //   Description:    main() - Program entry point
  83. //    Parameters:    Standard C parameters
  84. //       Returns:    DOS return code.
  85. //----------------------------------------------------------------------------
  86. int main(int argc, char **argv)
  87. {
  88. static BS_CFG cfg = CFG_DFT;
  89.  
  90.     //
  91.     //    Initialize base library
  92.     //
  93.     BaseLibraryInitialize(argc, argv, &cfg);
  94.     BaseTitle("$Revision:  93.1  $", __DATE__, __TIME__, "Coded Query Response Utility");
  95.     if (!BaseTitleHelp(acmdopt, pcszDescription))
  96.         return 99;
  97.  
  98.     strupr(szQuery);
  99.     Output("   INPUT: %s\n", szQuery);
  100.     Output("     KEY: %s\n", szKey);
  101.     QueryResponse(szQuery, szKey);
  102.     Output("RESPONSE: %s\n", szQuery);
  103.     return 0;
  104. }
  105. //----------------------------------------------------------------------------
  106. //------------------------------- End of File --------------------------------
  107. //----------------------------------------------------------------------------
  108.  
  109.  
  110.